On Extending Parallelism to Serial Simulators
نویسنده
چکیده
15 We are continuing to extend the capabilities of U.P.S. , and seek to expand its user base and to port it to other platforms. We are implementing an MPI (Message Passing Interface) version; MPI is the newly emerging standard for message-passing applications. When operational, U.P.S. will execute on any platform supporting both CSIM and MPI, which we expect to include most parallel systems as well as networks of workstations. In addition, we are particularly interesting in porting it to shared-memory multiprocessor workstations, as these are increasingly common. Acknowledgments We gratefully acknowledge the contribution of Cathy Roberts who developed the detailed CSIM model of a switching center, and of Phil Dickens who ported CSIM to the i860 processor. Processors 1 2 4 8 16 32 64 0 1 2 3 4 normalized procs x time Figure 7: Normalized processor time product, illustrating super-linear accelerations on large numbers of processors. to adopt parallel simulation until there is clear evidence of a need, and clear evidence of an ability to satisfy that need. We propose here a methodology for providing extensions to existing simulators, extensions that do not require modiication to those simulators. The simulation modeler uses the tool as normal, except he partitions the model into sub-models, one per processor, and incorporates the extension constructs into those sub-models. The extensions are designed to provide essentially the same functionality as basic constructs in the base simulator, but to do so in a way that the inter-processor synchronization and communication is automated. The distributed model looks very much like a non-distributed model. In U.P.S. , a small set of additional calls provide the parallel simulation capability. Almost all of the model is ordinary C and CSIM. The methodology very much involves the modeler, who must partition the model, and must consider the performance tradeoos between diierent synchronization strategies when performing that partition. However, the simulation modeler does not have to implement the communication and synchronization. That is done once, by the extension's author. This provides industry with a lower risk path to parallel processing, and an ability to experiment with it with low software cost. In view of the general perception of parallel simulation as tricky business, we believe this approach proves an important rst step towards making parallel simulation safe for the masses. We are exploring this methodology by writing an extension library, U.P.S. , for the commercial tool CSIM (now distributed …
منابع مشابه
Design and Kinematic Analysis of a 4-DOF Serial-Parallel Manipulator for a Driving Simulator
This paper presents the kinematic analysis and the development of a 4-degree-of-freedom serial-parallel mechanism for large commercial vehicle driving simulators. The degrees of freedom are selected according to the target maneuvers and the structure of human motion perception organs. Several kinematic properties of parallel part of the mechanism under study are investigated, including the inve...
متن کاملAn Architecture for Parallel Interpretation of Abstract Machine Languages
An innovative central processor architecture is described that exploits the innate parallelism found in the machine language interpretation process. A new instruction encoding method, that facilitates the design of pipelines, is used to design the instruction sets of the controller, memory, and execution units. The problem of incorporating pipelined parallelism with other forms of implicit para...
متن کاملA Study of the Role of Repetition of Music in the Nimayee Poems of Akhavan Sales
In this article, the aim of the authors is to study the role of repetition in creating music and parallelism in Nimayee poems in the three collections of poems by Mehdi Akhavan Sales: Zamestan, Akhere Shahname and Az Avesta. Accordingly, the researchers have investigated the various manners of repetition in creating parallelism in the poems at three levels: phonological parallelism, lexical par...
متن کاملMaking Hybrid Tsunami Simulators in a Parallel Software Framework
Extending the philosophy of additive Schwarz algorithms, we adopt a hybrid framework that allows different subdomains to use different mathematical models, spatial discretizations, local meshes, and serial codes. This hybrid software framework is implemented using objectoriented techniques, such that existing serial codes are easily reused after being equipped with the standard interface of a g...
متن کاملA Case Study in Using Local I/O and GPFS to Improve Simulation Scalability
Many optimization algorithms exploit parallelism by calling multiple independent instances of the function to be minimized, and these function in turn may call off-the-shelf simulators. The I/O load from the simulators can cause problems for an NFS file system. In this paper we explore efficient parallelization in a parallel program for which each processor makes serial calls to a MODFLOW simul...
متن کامل